package com.zp.strategy;

/**
 * 策略模式兼容 redis / caffeine
 */
public interface CacheStrategy {
    /**
     * 获取缓存
     */
    String get(String key);

    /**
     * redis 写入缓存
     */
    void set(String key, String value, int expireTime);

    /**
     * Caffeine 写入缓存(TTL 已在工具类中声明)
     */
    void set(String key, String value);

    /**
     * 删除缓存
     *
     * @param key 缓存键
     */
    void delete(String key);
}
